package com.qiaofang.dataprocessing.dao;

import com.qiaofang.dataprocessing.dao.domain.ProRightsInterests;
import com.qiaofang.dataprocessing.dao.domain.PropertyType;
import com.qiaofang.dataprocessing.stub.bean.ListVerifyCodeDTO;
import com.qiaofang.dataprocessing.stub.bean.PropertyRulesDTO;
import com.qiaofang.dataprocessing.stub.bean.response.HistoryConsignCodeDTO;
import com.qiaofang.dataprocessing.stub.bean.response.WatermarkDTO;

import java.util.Date;
import java.util.List;


/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 *
 * @author Zym
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface PropertyDao {

    /**
     * 筛选满足上架条件的房源uuid
     * @param propertyRules
     * @return
     */
    List<String> getUpPropertyUuidList(PropertyRulesDTO propertyRules);

    /**
     * 获取房源权益方数据
     * @return
     */
    List<ProRightsInterests> getProRightsInterests(Date timing);

    /**
     * 动态获取property历史字段数据
     * @return
     */
    List<ListVerifyCodeDTO> getPropertFieldyByParam();

    /**
     * 委托编号(外网)
     * @return
     */
    List<HistoryConsignCodeDTO> getHistoryConsignCode();


    /**
     * 获取房源类型
     * @param timing
     * @return
     */
    List<PropertyType> getPropertyTypeList(Date timing);

    /**
     * 获取房源图片水印设置
     * @return
     */
    List<WatermarkDTO> getPropertyImgWatermark();

}
